package ScalaStudy.chapter05

object Test02_FunctionDefine {
  def main(args: Array[String]): Unit = {


    /////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////   函数定义的几种方式   /////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////

//    （1）	函数 1：无参，无返回值

    def f1() : Unit = {
      println("（1）无参无返回值")
    }
    f1()                            //函数调用

//    （2）	函数 2：无参，有返回值

    def f2() : Int = {
      println("（2）无参有返回值")
      return 666
    }
    println(f2())
    println()

//    （3）	函数 3：有参，无返回值

    def f3(name: String): Unit = {
      println("（3）有参数，无返回值" + name)
    }
    println(f3("wq"))

//    （4）	函数 4：有参，有返回值

    def f4(name: String): String = {
      println("（4）有参数，有返回值" + name)
      return "hi " + name
    }
    println(f4("owo"))

//    （5）	函数 5：多参，无返回值

    def f5(name1: String, name2: String): Unit = {
      println("（4）多参数，无返回值" )
      println(s"${name1}和${name2}都是我的好朋友")
    }
    println(f5("owo", "wow"))

//    （6）	函数 6：多参，有返回值
    def f6(name1: String, name2: String): Int = {
      println("（6）多参数，有返回值" )
      println(s"${name1}和${name2}都是我的好朋友")
      return 666
    }
    println(f6("owo", "wow"))
  }
}
